#include <bits/stdc++.h>

using namespace std;

int f[15][15];

int solve(char *str){
    int len=strlen(str);
    int ans=0;

    for(int i=0;i<len;i++){
        str[i]-='0';
        if(i&&str[i-1]==6){
            for(int j=0;j<str[i];j++) if(j!=2) ans+=f[len-i][j];
            if(str[i]==2) break;
        }
        else for(int j=0;j<str[i];j++) ans+=f[len-i][j];
        if(str[i]==4) break;
    }

    //printf("ans=%d\n",ans);
    return ans;
}

char str[15];

int main(){
    int n,m;

    for(int i=0;i<10;i++) if(i!=4) f[1][i]=1;
    for(int i=2;i<=10;i++)
        for(int j=0;j<10;j++)
            for(int k=0;k<10;k++)
                if(j!=4&&!(j==6&&k==2)) f[i][j]+=f[i-1][k];

    while(~scanf("%d%d",&n,&m)){
        if(n==0&&m==0) break;
        int ans=0;
        sprintf(str,"%d",m);
        int len=strlen(str);
        ans=solve(str);
        bool flag=(str[0]!=4);
        for(int i=1;i<len&&flag;i++) if(str[i]==4||(str[i-1]==6&&str[i]==2)) flag=0;
        if(flag) ans++;
        sprintf(str,"%d",n);
        ans-=solve(str);
        printf("%d\n",ans);
    }

    return 0;
}
